package com.atguigu.yygh.client;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

//指定被调用方在注册中心的应用名称

@FeignClient("service-cmn")
public interface DictFeignClient {

//    根据医院的省市区编号获取该省的省市区
    @GetMapping("/admin/cmn/{code}")
    public String getNameByValue(@PathVariable("code") Long value);

//  这个接口被其他微服务远程调用,所以 @PathVariable 一定要指定属性值
    @GetMapping("/admin/cmn/{dicCode}/{value}")
    public String getNameByDictcodeAndValue(@PathVariable("value") Long value,
                                            @PathVariable("dictCode") String dictCode);

    /**
     * 获取数据字典名称
     * @param parentDictCode
     * @param value
     * @return
     */
    @GetMapping(value = "/admin/cmn/{parentDictCode}/{value}")
    String getName(@PathVariable("parentDictCode") String parentDictCode, @PathVariable("value") String value);

    /**
     * 获取数据字典名称
     * @param value
     * @return
     */
    @GetMapping(value = "/admin/cmn/{value}")
    String getName(@PathVariable("value") String value);

}
